home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / MISC / SBFFT12 / MANUAL.TXT < prev    next >
Text File  |  1996-11-30  |  44KB  |  1,507 lines

  1.                               SbFFT User's Manual
  2.  
  3.                                   Version 1.2
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                              Kevin McWilliams, KW5Q
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                                 23 November 1996
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.                                    Copyright
  38.  
  39.  
  40.  
  41.  
  42.     The program code, manual file, and associated graphics figures are
  43. Copyright (C) 1996 by Kevin J. McWilliams, KW5Q.  All rights are reserved.
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.                                     License
  52.  
  53.  
  54.  
  55.  
  56.     This program and associated files are copyrighted freeware.  They may be
  57. freely distributed so long as they are distributed in their entirety, are not
  58. modified in any way whatsoever, and no charge is made for the copyrighted
  59. material.  A maximum charge of $3 (three dollars U.S.) may be assessed for the
  60. duplication of these materials.
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                  No Warranties
  69.  
  70.  
  71.  
  72.     No warranties of any type are made for this program, its manual, and the
  73. associated graphics files regarding their functionality, usability, or
  74. suitability for any purpose.  This software is provided on an "as is" basis.
  75. Users of this software bear the entire risk for its use.  The author will not
  76. be liable for any special, incidental, consequential, indirect or similar
  77. damages due to loss of data or any other reason under any circumstances.  In no
  78. event shall the author's liability for any damages ever exceed the price paid
  79. for the license to use the software, regardless of the form of the claim.
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.                                   Introduction
  88.  
  89.  
  90.  
  91.  
  92.     SbFFT is a spectral display and filtering program for use in Amateur Radio
  93. and audiophile applications.  It's features include:
  94.  
  95.  
  96.  
  97. *   Sound Blaster 16 (or 100% compatible) input and output
  98.  
  99. *   Band widths of 2K, 4K, 8K or 16K Hz
  100.  
  101. *   Spectral resolutions of 1 Hz to 16 Hz per pixel
  102.  
  103. *   Display of power density spectrum with 4 color maps in either linear or
  104.     logarithmic scale
  105.  
  106. *   Define and use up to six filters simultaneously -- band pass, band stop,
  107.     low pass, and high pass.  Filters have 25 Hz skirts at 3 to 50 dB points
  108.  
  109. *   Filters are defined by mouse movement
  110.  
  111. *   Filters may be as narrow as 1 Hz
  112.  
  113. *   Net filter passband is displayed at all times
  114.  
  115. *   CDROM and line SB 16 inputs
  116.  
  117. *   .wav file inputs and outputs
  118.  
  119. *   Filters can be selectively enabled and disabled by a single keystroke or
  120.     a single mouse click.  This allows for quick reconfiguration in case of
  121.     changing conditions, etc.
  122.  
  123.  
  124.  
  125.  
  126.     PLEASE READ THIS FILE AT LEAST THROUGH THE ALPHABETICAL LIST OF COMMANDS
  127.     BEFORE RUNNING THIS PROGRAM.  For those who don't listen to advice: 'Q'
  128.     (QUIT) stops the program and  (up arrow, dn arrow) increase/decrease
  129.     volume.
  130.  
  131.  
  132.  
  133.  
  134.     I have spent many pleasant hours watching spectra from both Amateur Radio
  135. and audio CDROM's.  Being able to 'see' a signal as well as hear it permits
  136. correlation the two senses -- visually spot a CW signal with clicks, chirps or
  137. microphonics, watch signals drift, spot an SSB signal with splatter.  See RTTY
  138. mark and space tones fade selectively.  Get a visual picture of music or a
  139. voice.
  140.  
  141.     SbFFT is also an aid for DX work by allowing a narrow band pass filter to
  142. be defined around a weak DX station quickly and without guesswork.  Filters are
  143. defined graphically based upon displayed spectra, so they can be defined even
  144. after a station has paused in transmission and will be ready when transmission
  145. resumes.
  146.  
  147.  
  148.     Your comments are welcome.  I would like to thank the many people who
  149. provided feedback about SbFFT 1.1.
  150.  
  151.  
  152.     email the author Kevin KW5Q at kevinm@mail.eden.com.
  153.  
  154.  
  155.     Enjoy, and 73's -- KW5Q
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.                           Differences from Version 1.1
  164.  
  165.  
  166.  
  167.  
  168. 1)  The SbFFT executable has been built with a smarter graphics library.
  169.     It should now operate with a much wider range of VESA SVGA cards.
  170.  
  171. 2)  The AGC algorithm has been enhanced.
  172.  
  173. 3)  Defaults have been assumed for the BLASTER environment variable.  If the
  174.     variable is set in your system, whatever information it contains will
  175.     be merged in with the default values.  See Installation, below.
  176.  
  177. 4)  An interrupt conflict between the MPU401 and the A/D converter on the
  178.     Sound Blaster has been eliminated.  Because of this comflict, SbFFT would
  179.     start and terminate normally but would not display spectra on some sytems.
  180.  
  181. 5)  SbFFT now generates pcx files instead of tiff files.  The pcx files are
  182.     a fraction of the size of tiff files.  Also, the graphics library that
  183.     generated the tiff files failed to initialize the tiff header completely,
  184.     causing some graphics viewer programs to crash.
  185.  
  186. 6)  Improved mouse response at fine resolutions.
  187.  
  188. 7)  Full screen mouse movement to make filter definition easier.
  189.  
  190. 8)  Filters may be enabled/disabled or deleted by mouse clicking in the
  191.     filter active band.
  192.  
  193. 9)  Numerous typographical errors have been corrected in the manual.
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.                               System requirements
  202.  
  203.  
  204.  
  205.  
  206. 1)  MSDOS 3.0 or later -- LIMITED Windows 3.1/3.11 and Windows 95 operation
  207.     (see 'Limited Windows Operation' below).  SbFFT will NOT operate under
  208.     Windows NT.  SbFFT has not been tested with releases of 16-bit Windows
  209.     prior to 3.1
  210.  
  211. 2)  mouse required; driver must use int 33h
  212.  
  213. 3)  >= 380K free memory, at least 250K contiguous
  214.  
  215. 4)  SB16 or 100% compatible
  216.  
  217. 5)  takes input from CDROM and line (simultaneously)
  218.  
  219. 6)  SVGA with 640 x 480 display minimum, 1024 x 768 preferable
  220.  
  221. 7)  VESA BIOS supporting 640x480 and 1024 x 768 screen resolutions
  222.  
  223. 8)  486/66 or above recommended for spectral display.  386 systems are
  224.     usable provided they are equipped with a 387 FPU
  225.  
  226. 9)  Pentium 120 or above recommended for filtering at lower resolutions
  227.  
  228.  
  229.  
  230.  
  231.     The JPEG graphics figures for this manual can be viewed with any DOS or
  232. Windows viewer (cshow, 2show, qpeg, Lview, etc.).  These are available from
  233. anonymous ftp sites such as oak.oakland.edu at the following addresses:
  234.  
  235. 2show, cshow, disp:
  236.  
  237. ftp://oak.oakland.edu/pub/simtelnet/msdos/graphics
  238.  
  239. in files 2show204.zip, cshow904.zip, disp189a.zip, disp189b.zip
  240.  
  241. Lview:
  242.  
  243. ftp://oak.oakland.edu/pub/simtelnet/win3/graphics
  244.  
  245. in file lviewp1b.zip.
  246.  
  247.  
  248. Any of these viewers as well as numerous others are adequate to view the
  249. graphics figures of this manual.  Please consult the oak.oakland.edu site or
  250. any other Simtel mirror site for the latest versions.
  251.  
  252.  
  253.  
  254.  
  255.     The author makes no recommendations regarding circuits for connecting a
  256. receiver or transceiver to the SB line input.  Many receivers and transceivers
  257. have a line output, and can be connected directly, or possibly through a
  258. coupling capacitor, to the SB card.  Consult your receiver or transceiver
  259. documentation and the Sound Blaster documentation for specifics.  In any case,
  260. follow the manufacturer's recommendations, and use good electrical wiring
  261. practices.  Consult books such as the ARRL handbook for considerations of
  262. impedance matching.
  263.  
  264.  
  265.  
  266.  
  267.  
  268. IMPORTANT
  269.  
  270.     If SbFFT does not terminate normally by returning to the DOS prompt, you
  271. must reboot your computer by pressing the reset button.  SbFFT hooks the Sound
  272. Blaster interrupt vector.  If the program does not terminate normally, this
  273. interrupt vector will point into invalidated storage, and may cause
  274. unpredictable results if other programs access the Sound Blaster.
  275.  
  276.  
  277.  
  278.  
  279. MSDOS, Windows, Windows 95, and Windows NT are trademarks of the Microsoft
  280. Corporation.
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.                                   Installation
  289.  
  290.  
  291.  
  292.  
  293. 1)  create a directory C:\SBFFT
  294.  
  295. 2)  copy the .zip file to the directory C:\SBFFT
  296.  
  297. 3)  Unzip the .zip file.  You should find files:
  298.  
  299.     SBFFT.EXE
  300.     SBFFT.PIF
  301.     MANUAL.TXT
  302.     README.TXT
  303.     FIGURE1.JPG
  304.     FIGURE2.JPG
  305.     FIGURE3.JPG
  306.     FIGURE4.JPG
  307.     FIGURE5.JPG
  308.     FIG6-9.JPG
  309.     FIG10-13.JPG
  310.     FIGURE14.JPG
  311.     FIGURE15.JPG
  312.     RS-12.WAV
  313.     WNU31.WAV
  314.  
  315.  
  316. 4)  Make sure the Sound Blaster card is installed and functional
  317.  
  318. 5)  Insure that the BLASTER environment variable is set.  If necessary, put
  319.     into the autoexec.bat file on the boot drive a command of the form
  320.  
  321. SET BLASTER=Aaaa Iii Dd Hh Pxxx
  322.  
  323.     where aaa = base address of the SB 16 card (usually 220)
  324.           ii =  number of free interrupt, i.e., one not used by another device
  325.           d  =  8-bit DMA channel (usually 1)
  326.           h  =  16-bit dma channel (usually 5)
  327.           xxx = MIDI I/O port base address (usually 330)
  328.  
  329.     For more information, see the Sound Blaster documentation
  330.  
  331.     If the BLASTER variable is not set, defaults are assumed:
  332.  
  333.     BLASTER=A220 I10 D1 H5 P330
  334.  
  335. 6)  uninstall or disable screensavers
  336.  
  337.  
  338. 7)  SBFFT.EXE is ready to run
  339.  
  340. 8)  as a minimum, read the sections 'Screen Display' and 'Alphabetical list of
  341.     commands' below before you run the program
  342.  
  343. 9)  for a quick test, if you have a CDROM attached to your Sound Blaster,
  344.     start an audio CDROM playing with a DOS CDROM player and run the program.
  345.     Or, you can play the rs-12.wav file included with this package.
  346.     Type 'B' 3 times to put SbFFT into 2K Bandwidth. Then type
  347.     'P' and when a file name is requested, type 'rs-12'<Enter>, without
  348.     the quotes.
  349.  
  350.  
  351.     IF YOU EXPERIENCE PROBLEMS, SEE TROUBLESHOOTING, BELOW.
  352.  
  353.  
  354.     When you have verified operation of the SbFFT program, you may delete the
  355. .zip file if desired.
  356.  
  357.  
  358.  
  359. IMPORTANT
  360.  
  361.     If SbFFT does not terminate normally by returning to the DOS prompt, you
  362. must reboot your computer by pressing the reset button.  SbFFT hooks the Sound
  363. Blaster interrupt vector.  If the program does not terminate normally, this
  364. interrupt vector will point into invalidated storage, and may cause
  365. unpredictable results if other programs access the Sound Blaster.
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.                                  Screen display
  374.  
  375.  
  376.  
  377.  
  378.     Features of the display.  See Figure 1.  Figure captions are at the end of
  379. this file.  Please note that graphics files loose sharpness when compressed.
  380. The SbFFT screen displays are considerably better!
  381.  
  382.  
  383.  
  384.  
  385.        Inside grey box:
  386.  
  387.  
  388. BW     bandwidth, Hz
  389.  
  390. Res    resolution, Hz per pixel in the power spectral density (PSD) display
  391.  
  392. Gam    photographic gamma, intensity displayed = PSD ^ gamma
  393.  
  394. Cont   contrast, PSD values below contrast x 10% of the maximum PSD are not
  395.        displayed.  Used to eliminate spectral clutter
  396.  
  397. LIN    color mapping based on PSD or log PSD
  398. LOG
  399.  
  400.  
  401. 16 C   the current color map.  Only one of these values will be displayed
  402. 224C
  403. 16 G
  404. 2 G
  405.  
  406.  
  407. Low    lowest freq detected
  408.  
  409. Max    strongest freq detected
  410.  
  411. High   highest freq detected
  412.  
  413. Freq   freq of mouse cursor, Hz
  414.        The mouse cursor is the tall vertical line extending from the frequency
  415.        axes upward and moves left and right with the mouse movement.
  416.  
  417. Filter shows filter mode on/off (green/red)
  418.  
  419. View   shows whether filtered output is viewed in the spectral display or
  420.        entire input signal is viewed
  421.  
  422. INLINE indicates that the audio output is being produced digitally by
  423.        SbFFT, e.g., during filtering operation, or simply by passing
  424.        signals from the A/D to the D/A on the SB card.  INLINE operation
  425.        is required for  hearing the results of filtering operations and
  426.        hearing .wav files being played
  427.  
  428. BYPASS indicates that the audio output is derived in analog form from the
  429.        input on the SB card;  the D/A capability is not being used
  430.  
  431. AGC    shows current agc mode SLOW/FAST/OFF
  432.  
  433. Gain   current A/D gain, controlled by AGC algorithm or manually with -+ keys
  434.        when AGC is off
  435.  
  436. PLY    .wav file currently being played and time since playing started
  437.  
  438. REC    .wav file currently being recorded and time since recording started
  439.  
  440. Filters (1) through (6) shows filters currently defined (maximum of 6) in the
  441.        format indicated in the 'Filter commands' section
  442.  
  443.  
  444.  
  445.  
  446.        Below the grey box and above the actual spectral display is a frequency
  447. scale with binary calibrations.  The area between the frequency scale and the
  448. bottom of the grey box is used to display the filter passband.  This consists
  449. of the NET passband of all filters defined.
  450.  
  451.  
  452.  
  453.          Below the frequency scale is the power spectral density (PSD)
  454. display.  In the 16 or 224 color modes, the displayed color is proportional to
  455. the PSD, with best proportionality in the 224 color mode. (See 'C' command in
  456. the alphabetical list below, and see the section 'Screen commands'.)
  457.  
  458.  
  459.  
  460.          At higher resolutions (e.g., 1 Hz resolution in 2K BW), the PSD
  461. display cannot be accomodated on a single display line even in the 1024 x 768
  462. VESA mode (see 'M' command in alphabetical list, and section 'Screen
  463. commands').  The left and right arrows shift the segment of the power spectrum
  464. that is displayed.  The frequency axes will indicate this shift, as will the
  465. filter passband display.
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.                          Alphabetical list of commands
  474.  
  475.  
  476.  
  477.  
  478. Commands
  479.  
  480.     All commands are single letter and may be entered upper or lower case.
  481.  
  482.  
  483. A   AGC toggle slow/fast/off
  484.  
  485. B   BW toggle 2048/4096/8192/16384
  486.  
  487. C   toggle color map: 16 or 224 colors, 16 or 2 levels grey scale
  488.  
  489. D   delete filter containing mouse cursor
  490.  
  491. E   enable/disable filter containing mouse cursor
  492.  
  493. F   filter on/off
  494.  
  495. G   Gamma - photographic gamma, intensity = power spectral density ^ gamma
  496.  
  497. I   inline/bypass
  498.  
  499. L   record wave file - enter 1-8 character file name only
  500.  
  501. M   VESA mode 101/105 (640x480 or 1024x768)
  502.  
  503. N   contrast 0 through 9
  504.  
  505. P   play wave file - enter 1-8 character file name only
  506.  
  507. Q   QUIT
  508.  
  509. R   resolution/pixel 1/2/4/8/16 Hz (depends on BW)
  510.  
  511. S   scale log/lin
  512.  
  513. T   send spectrum display to top of screen
  514.  
  515. V   View filter output on/off - only works in filtering mode - view ON means
  516.     spectral display is of filtered output, view OFF means spectral display is
  517.     of unfiltered input signal
  518.  
  519. Y   write .pcx (version 3.0) file - enter 1-8 char file name only
  520.  
  521. Z   clear screen
  522.  
  523. +-  manual gain (AGC OFF only)
  524.  
  525.   (up arrow, dn arrow) increase/decrease volume
  526.  
  527.   (rt arrow, lft arrow) if resolution is set so entire BW cannot be displayed
  528.     on one screen, the right/left arrow keys scroll the spectrum right/left one
  529.     screen
  530.  
  531. (space)
  532.     toggle enabled/disabled filters
  533.  
  534. 1-6 delete filter 1-6 (if defined)
  535.  
  536. Mouse movement, clicks and drags are explained in the next section.
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.                         Filter definition and filtering
  545.  
  546.  
  547.  
  548.  
  549.     Filter description
  550.  
  551.  
  552.     All filters have 3 to 50 dB skirts of 25 Hz and have no more than 0.5 dB
  553. ripple in the active band, independently of passband or stopband frequencies
  554. and bandwidth.  A maximum of six filters may be defined and used
  555. simultaneously.  Minimum pass band or stop band width is 1 Hz.
  556.  
  557.  
  558.  
  559.  
  560.  
  561.     Filter abbreviations:
  562.  
  563. P   bandpass (bandpass filter, BPF)
  564.  
  565. S   bandstop (notch filter or band stop filter, BSF)
  566.  
  567. L   low pass (low pass filter, LPF)
  568.  
  569. H   high pass (high pass filter, HPF)
  570.  
  571.  
  572.  
  573.  
  574.     Filter display in the grey box:
  575.  
  576.  
  577.     Filters are displayed by type, center frequency, and 3 dB BW.
  578.  
  579. Examples:
  580.  
  581.  
  582. L 2500
  583.     a 2500 Hz LPF
  584.  
  585. H 3500
  586.     a 3500 Hz HPF
  587.  
  588. P 900 16
  589.     a 16 Hz BPF centered at 900 Hz
  590.  
  591. S 1000 22
  592.     a 22 Hz BSF centered at 1000 Hz
  593.  
  594.  
  595.  
  596.  
  597. Filters displayed in BLUE are DISABLED.
  598.  
  599. Filters displayed in other colors are ENABLED.
  600.  
  601.  
  602.  
  603. A ">" character to left of a particular filter means the mouse cursor lies in
  604. that filter's active band.
  605.  
  606.  
  607.  
  608. The net filter passband is plotted in the area above frequency axes and below
  609. the grey box.  Individual filters displayed in this area are GREEN for ENABLED
  610. and BLUE for DISABLED.
  611.  
  612.  
  613.  
  614. Filter outputs are combined by feeding the input signal to all LPF, HPF, and
  615. BPF's in parallel and summing their outputs.  The summed output of the pass
  616. type filters is then fed to any defined stop type filters in series.  Thus,
  617. several BPF's can be defined and used simultaneously with one or more BSF's.
  618.  
  619.  
  620.  
  621. FILTERS MAY BE DEFINED INSIDE OF OTHER FILTERS.  A bandstop filter may be
  622. defined inside a band pass filter, a narrow band pass filter can be defined
  623. inside a wide band pass filter (either or both may be enabled simultaneously,
  624. but there are advantages to enabling only one and toggling back and forth with
  625. the space bar).
  626.  
  627.  
  628.  
  629. FILTERS MAY OVERLAP ONE ANOTHER.  A series of filters can be overlapped at the
  630. edges to give continuous coverage of a passband.  See Figure 4.  Filters can be
  631. selectively enabled/disabled by mouse clicks, and the enable/disable state ov
  632. all filters can be toggled by the space bar.
  633.  
  634.  
  635.  
  636. NOTE:  some filter combinations do not make sense, e.g., a band stop filter in
  637. the stop band of a band pass filter!  SbFFT does not check for such
  638. combinations.
  639.  
  640.  
  641.  
  642.  
  643.     Entering/leaving filtering mode
  644.  
  645.  
  646. 1)  define one or more filters (see below)
  647.  
  648. 2)  use the 'F' command to TOGGLE filter mode ON/OFF
  649.  
  650.  
  651.  
  652.  
  653.  
  654.     Filter creation/deletion
  655.  
  656.  
  657.  
  658.     Version 1.2 of SbFFT features a full screen mouse with greatly enhanced
  659. capabilities and performance.  Filters may be created, deleted, or
  660. enabled/disabled via the mouse, or by a combination of mouse movement and
  661. keyboard commands.
  662.  
  663.  
  664.  
  665.     The filter display in the grey box has a ">" character before the filter
  666. containing the mouse cursor.  No ">" will be present if the mouse cursor isn't
  667. in any filter.  For band stop filters, the mouse cursor is considered to be in
  668. the filter only if the cursor is in the actual stop band.
  669.  
  670.  
  671.  
  672.     To create or delete filters:
  673.  
  674.  
  675. 1)  look at the spectral display of the signal you wish to filter;
  676.  
  677.  
  678. 2)  with the mouse in the SPECTRAL DISPLAY AREA (the area below the frequency
  679.     axes, point the mouse at either the low frequency or high frequency side
  680.     of the signal.
  681.  
  682.     Create filters by dragging with left or right (not both) mouse buttons:
  683.  
  684.  
  685.     drag with left button creates pass type filters (BPF, LPF, HPF)
  686.  
  687.     drag with right button creates a bandstop filter (BSF)
  688.  
  689.  
  690.     You can also use the 'Freq' display in the grey box to read the mouse
  691.     cursor frequency to determine the filter pass or stop frequencies;
  692.  
  693.  
  694. 3)  filters may be deleted by any of 3 methods:
  695.  
  696.  
  697.     (a) tapping 1-6 on keyboard corresponding to number of filter
  698.         to be deleted;
  699.  
  700.     (b) single RIGHT click the mouse with the mouse cursor in the filter
  701.         passband that is drawn ABOVE the frequency scale.  Remember to check
  702.         for the ">" character in the filter display in the grey box to verify
  703.         that the mouse is in the active band of the filter you wish to delete;
  704.  
  705.     (c) with the mouse cursor in the spectral display BELOW the frequency
  706.         scale and positioned in a filter's active band as indicated by the
  707.         ">" character in the filter display, type 'd' to delete the filter;
  708.  
  709.  
  710. 4)  additional filters may be created while in the filtering mode as in (2),
  711.     and filters may be deleted while filtering as in (3).  If all defined
  712.     filters are deleted while filtering, SbFFT drops out of filtering mode.
  713.  
  714.  
  715.  
  716.     To create high pass filters, left drag the mouse from the lowest pass
  717. frequency to the right hand edge of the spectrum display, or vice versa.
  718.  
  719.  
  720.  
  721.     To create low pass filters, left drag the mouse from the highest pass
  722. frequency to the left hand edge of the spectrum display, or vice versa.
  723.  
  724.  
  725.  
  726.  
  727.     Filter enable/disable.
  728.  
  729.  
  730. Three methods may be used to enable/disable filters:
  731.  
  732.  
  733. 1)  single LEFT click the mouse with the mouse cursor in the filter
  734.     passband that is drawn ABOVE the frequency scale.  Remember to check
  735.     for the ">" character in the filter display in the grey box to verify
  736.     that the mouse is in the active band of the filter you wish to enable
  737.     or disable;
  738.  
  739.  
  740. 2)  with the mouse cursor in the spectral display BELOW the frequency
  741.     scale and positioned in a filter's active band as indicated by the
  742.     ">" character in the filter display, type 'e' to toggle the filter's
  743.     enable/disable state;
  744.  
  745.  
  746. 3)  Use the space bar to toggle the enable/disable states of all filters
  747.     at once.
  748.  
  749.  
  750.     In the passband display:
  751.  
  752.     Filters displayed in BLUE are DISABLED.
  753.  
  754.     Filters displayed in GREEN are ENABLED.
  755.  
  756.  
  757.  
  758.     Filters may be enabled or disabled while in filtering mode.  If all defined
  759. filters are disabled while filtering, SbFFT temporarily suspends filtering
  760. mode.  In this case, enabling one or more filters or pressing the space bar to
  761. enable all filters causes SbFFT to resume filtering.
  762.  
  763.  
  764.  
  765.  
  766.     Other filter commands
  767.  
  768.  
  769. V   Toggles View on/off -- active in filter mode only.  If view is on, spectral
  770.     display is of filtered output.  View off shows unfiltered spectrum.
  771.  
  772.  
  773. I   Toggles BYPASS/INLINE mode.  In BYPASS, audio is routed directly from
  774.     the SB 16 input to the output, even though SbFFT is still displaying
  775.     spectra.  In filter mode, the program still filters the input signal
  776.     and the filtered spectra are displayed, but the filtered data are
  777.     discarded without being sent to the D/A converter.
  778.  
  779.  
  780.     INLINE mode is required for the user to hear the filtered audio.  INLINE
  781.     mode can be used without SbFFT being in Filter mode.
  782.  
  783.  
  784.     SbFFT switches automatically to INLINE mode and VIEW mode when filter mode
  785.     is enabled by the 'F' command.  View mode can be toggled with the 'V'
  786.     command.
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.     Hints and notes
  794.  
  795.  
  796.  
  797.     To enter filtering mode, define one or more filters first, then start
  798. filtering with the 'F' command.  Additional filters may be defined 'on the
  799. fly'.  Filters can be deleted while filtering by typing the number of the
  800. filter to be deleted, or by positioning the mouse cursor in the filter to be
  801. deleted and using the 'D' command.
  802.  
  803.  
  804.  
  805.     It is useful to define two filters, one on each side of a CW QSO, disable
  806. one, then toggle between the two with the space bar as the QSO passes back and
  807. forth.
  808.  
  809.  
  810.  
  811.     Define a narrow filter around a DX station, and a wider one containing the
  812. narrow one.  Disable the wide filter, and use the space bar to toggle between
  813. wide & narrow.  This way, the DX alone can be heard, or the pileup of calling
  814. stations can be heard (Figure 2).
  815.  
  816.  
  817.  
  818.     Define two filters, one LP, the other HP to split the RCVR passband in
  819. half.  Disable one, and use the space bar to toggle between the halves of the
  820. passband (Figure 3).
  821.  
  822.  
  823.  
  824.     Define a narrow BPF containing a CW or SSB signal, then define a wider BPF
  825. about the narrow BPF, disable one, then use the space bar to toggle narrow/wide
  826. as conditions permit (Figure 4).
  827.  
  828.  
  829.  
  830.     Band stop (notch) filters may be defined inside LPF's, HPF's, or BPF's
  831. (Figure 5).  Note that multiple BSF's can be defined inside the pass type
  832. filters to notch more than one carrier, and that multiple BSF's can be defined
  833. even if no other filters are defined.  The BSF's then act as multiple notch
  834. filters.
  835.  
  836.  
  837.  
  838.     Band pass filters can be defined for each RTTY mark and space tone (Figure
  839. 6).  One filter can be enabled at a time depending on interference and fading.
  840.  
  841.  
  842.  
  843.     Custom data filters can be defined as BPF's.  Figure 7 shows a WEFAX
  844. filter.
  845.  
  846.  
  847.  
  848.     I have personally used BPF's as narrow as 8 Hz in ham communications.
  849. Filters as narrow as 1 Hz may be defined.  The limitation of usability is
  850. determined by ringing.
  851.  
  852.  
  853.  
  854.     Notice the ripple in the filter passbands when filtering and viewing white
  855. noise in the LOG scale!  If this ripple is disturbing, turn off View, or switch
  856. to the LIN scale.
  857.  
  858.  
  859.  
  860.     If the filtered output contains pops and clicks, turn the AGC OFF with one
  861. or more repetitions of the 'A' command and use the +/- keys to set the A/D gain
  862. manually until the clicks stop.
  863.  
  864.  
  865.  
  866.     A fast CPU is required to run filters at the lower resolutions (i.e., 8 or
  867. 16 Hz per pixel).  Also, the CPU power required to run more than one filter
  868. simultaneously increases with the number of filters ENABLED at one time.  The
  869. CPU requirements also increase with increasing filter bandwidth.  It is more
  870. time consuming to run a 2300 Hz BPF than a 2 Hz BPF!  If SbFFT detects that the
  871. CPU is pegged, it will either drop out of filter mode or terminate with an
  872. error message.  I have succeeded in running 3 fairly broad BPF's at 16K Hz Bw
  873. and 16 Hz/pixel resolution on a P133 with a  CPU utilization averaging 95%.
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.                                 Screen commands
  882.  
  883.  
  884.  
  885.  
  886. M   toggles VESA mode: 640x480 or 1024x768
  887.  
  888. C   changes color map
  889.  
  890. G   cycles gamma 1-8 -- the intensity of a displayed pixel is approximately
  891.     Intensity = pixel value ^ gamma.  This is the photographic gamma
  892.  
  893. N   cycless contrast 0-9 -- contrast of zero means all non-zero Fourier
  894.     components of the power spectral density are displayed.  Setting the
  895.     contrast to N means the lowest 10N % of power spectral density bins are
  896.     not displayed.
  897.  
  898. R   changes spectral resolution; cycles among resolutions available at
  899.     the selected bandwidth
  900.  
  901. S   toggles scale LOG/LIN
  902.  
  903. T   move the PSD display line to the top of the screen
  904.  
  905. Z   clear the PSD display area
  906.  
  907.   (rt arrow, lft arrow) if resolution is set so entire BW cannot be displayed
  908.     on one screen, the right/left arrow keys scroll the spectrum right/left one
  909.     screen
  910.  
  911.  
  912.  
  913.  
  914. Hints
  915.  
  916.  
  917.     The contrast command 'N' is used to remove spectral clutter to make signals
  918. more distinct.
  919.  
  920.  
  921.     Signals that are not plainly visible at one resolution may be visible at a
  922. lower resolution (more Hz/pixel) since this amounts to the coaddition of power
  923. spectral density bins.
  924.  
  925.  
  926.  
  927.  
  928.  
  929.                                    Color Maps
  930.  
  931.  
  932.  
  933.  
  934.     There are four color maps available for viewing power spectra.  These are
  935. selected cyclically with the 'C' command.  The maps are:
  936.  
  937.  
  938. 16 C    16 colors, basic VGA palette
  939.  
  940. 224C    224 colors, custom palette, rainbow from Blue through Red with the
  941.         addition of White, fairly smooth color gradation
  942.  
  943. 16 G    16 level grey scale
  944.  
  945. 2 G     2 level grey scale where pixels are either black or
  946.         maximum intensity white
  947.  
  948.  
  949.  
  950. Each of the four maps can be used in either linear or logarithmic scale.  SbFFT
  951. selects a default Contrast and Gamma as each map is selected with the 'C'
  952. command.  The user may change these settings with the 'N' and 'G' commands.
  953.  
  954.  
  955.  
  956.  
  957. The author has found the various maps useful in different circumstances as
  958. outlined below.  All color maps were used with the default Gamma and Contrast.
  959. The properties of the maps are greatly affected by Gamma and Contrast in LINEAR
  960. scale and by Contrast in LOG scale.  As the preferred screen display is a
  961. matter of personal taste, some experimentation will be required.
  962.  
  963.  
  964.  
  965.  
  966.   Map    Colors     Scale    Comments
  967.  
  968.  
  969.  16 C      16        LOG     General purpose viewing, bright screen
  970.  
  971.  16 C      16        LIN     General purpose viewing, darker screen, cooler
  972.                              colors
  973.  
  974.  224C      224       LOG     Fine color resolution of spectrum with relatively
  975.                              faithful color mapping.
  976.                              Map runs rainbow colors plus White:
  977.  
  978.                              Blue->Green->Yellow->Orange->Red->White
  979.  
  980.                              with largest PSD values in White, smallest in
  981.                              Blue.
  982.                              Suitable for viewing strong signals.
  983.                              Screen is bright.
  984.  
  985.  224C      224       LIN     Same color resolution as above.
  986.                              Weak signal search in background of noise.
  987.                              Dark screen.
  988.                              Mixed weak/strong signals with higher Gamma
  989.                              settings.
  990.  
  991.  16 G      16        LOG     General viewing, bright screen.
  992.  
  993.  16 G      16        LIN     General viewing, darker screen.
  994.  
  995.   2 G       2        LOG     Shows all PSD components detected when contrast is
  996.                              zero.
  997.                              Useful for locating very weak Fourier components.
  998.  
  999.   2 G       2        LIN     Same as 2G LOG scale.
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.                        Bandwidth and resolution commands
  1008.  
  1009.  
  1010.  
  1011.  
  1012. B   cycle bandwidth amoung 2048, 4096, 8192 and 16384 Hz
  1013.  
  1014. R   cycle pixel resolution among 1, 2, 4, 8 and 16 Hz (not all resolutions are
  1015.     available at all bandwidths).
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.                         AGC and volume control commands
  1024.  
  1025.  
  1026.  
  1027.  
  1028. A   toggles AGC SLOW / FAST / OFF
  1029.  
  1030. When AGC is OFF, grey -+ keys change the gain manually from 0-31.
  1031.  
  1032.  
  1033.  
  1034.   (up arrow, dn arrow) increase/decrease volume
  1035.  
  1036.  
  1037.  
  1038. Hints
  1039.  
  1040.  
  1041.     If filtered output contains pops and clicks, turn the AGC OFF with one or
  1042. more 'A' commands, and use the +/- keys to set the A/D gain manually until the
  1043. clicks stop.
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.                                Wave input/output
  1052.  
  1053.  
  1054.  
  1055.  
  1056. P   play a wave file -- only 4k, 8k 16k or 32k samples/second, 16 bits.
  1057.     Enter file name without extension, ESC cancels entry.  SbFFT will not
  1058.     play wave files recorded at other sampling rates.
  1059.  
  1060. L   record wave file -- 16 bits and 4k, 8k, 16k or 32k samples/second,
  1061.     depending on bandwidth.  Enter file name without extension, ESC cancels
  1062.     entry.
  1063.  
  1064.  
  1065.  
  1066.  
  1067. Hints and notes
  1068.  
  1069.  
  1070.     Watch disk space at high bandwidths!
  1071.  
  1072.  
  1073.     Simultaneous play and record are not supported.
  1074.  
  1075.  
  1076.     While playing a .wav file, set SbFFT for the same bandwidth at which the
  1077. .wav file was recorded to hear and display frequencies correctly.  Otherwise,
  1078. the displayed spectrum and reproduced audio frequencies will be 2, 4, or 8, or
  1079. 1/2, 1/4 or 1/8 times those of the original signal.  Sometimes you may want to
  1080. use a bandwidth other than that at which the signal was recorded to slow down
  1081. or speed up the signal and decrease/increase it's audio frequencies.
  1082.  
  1083.  
  1084.     SbFFT drops into INLINE mode when playing a .wav file to permit the user to
  1085. hear the audio.  The user may put SbFFT into BYPASS mode by the 'I' command if
  1086. only spectral display is desired.  In this case, SbFFT will reproduce the
  1087. spectrum as fast as it can read and display the data.
  1088.  
  1089.  
  1090.     As an example of .wav input capability, put SbFFT into 2048 Hz BW ('B'
  1091. command), and use the 'P' command to play rs-12.wav:  type 'P' and enter
  1092. rs-12<CR> at the prompt.  This is the 29408 KHz CW beacon of the RS-12
  1093. satellite.  This file was recorded with SbFFT from an actual satellite
  1094. transmissiion.  Note the Doppler shift!  Refer to Figure 11 for a spectral
  1095. display captured from this same transmission.  The file RS-12.WAV can also be
  1096. played on a standard WAVE player.
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.                                  Graphic output
  1105.  
  1106.  
  1107.  
  1108.  
  1109. Y   write pcx file. Requests file name, do not enter extension.  ESC
  1110.     cancels entry.  The file written conforms to version 3.0 of the pcx
  1111.     specification.
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.                             Command line parameters
  1120.  
  1121.  
  1122.  
  1123.  
  1124.     SbFFT accepts a number of command line parameters that will cause the
  1125. program to start in various user-defined modes.  The default startup mode is
  1126.  
  1127. 4096 Hz BW
  1128. 8 Hz/pixel resolution
  1129. LOG scale
  1130. 16 colors
  1131. Gamma=1
  1132. Contrast=3
  1133. 640x480 VESA mode.
  1134.  
  1135.  
  1136.  
  1137. The startup configuration may be altered by the user by entering one or more
  1138. command line parameters when the program is invoked.  Options set on the
  1139. command line will be merged with the defaults shown above.
  1140.  
  1141.  
  1142. Usage:
  1143.  
  1144. SBFFT [-m<xxx>] [-c<c>] [-b<b>] [-r<r>] [-s<s>] [-n<n>] [-g<g>]
  1145.  
  1146.  
  1147. Where:
  1148.  
  1149. xxx     101 or 105, indicating 640x480 or 1024x768 VESA modes, respectively
  1150.  
  1151. c       0,1,2,3 - specifying color maps 16C, 224C, 16G, and 2G, respectively
  1152.  
  1153. b       0,1,2,3 - specifying bandwidths 2048, 4096, 8192, and 16384,
  1154.         respectively
  1155.  
  1156. r       0,1,2,3,4 - specifying resolutions of 1, 2, 4, 8, or 16 Hz,
  1157.         respectively.
  1158.         Note:  not all bandwidths support all resolutions.  If you enter
  1159.         a resolution not supported for a given bandwidth, the closest
  1160.         available resolution will be selected.
  1161.  
  1162. s       0,1 - LIN or LOG scale
  1163.  
  1164. n       0 through 9, inclusive, the Contrast
  1165.  
  1166. g       1 through 8, inclusive, the Gamma
  1167.  
  1168. Do not enter a space between the -option and the following digit(s).
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.                            Limited Windows Operation
  1177.  
  1178.  
  1179.  
  1180.  
  1181.     SbFFT is an extremely high performance real-time program that does direct
  1182. hardware control for efficiency, hence has difficulty operating in
  1183. multiprogrammed environments.  In particular, it is incompatible with and will
  1184. not function under Windows NT and has only limited functionality under Windows
  1185. 3.1/3.11 and Windows 95.  SbFFT has not been tested with releases of 16-bit
  1186. Windows earlier than 3.1.
  1187.  
  1188.  
  1189.     SbFFT has limited functionality under 16-bit Windows 3.1 or 3.11 as
  1190. follows.  A file SBFFT.PIF has been provided with this release, and should be
  1191. in the same directory as the program file SBFFT.EXE.
  1192.  
  1193.     Start Windows and do not start any application programs that access the
  1194. Sound Blaster.  Start SbFFT by either: (1) from File Manager, open a window on
  1195. the SbFFT directory, and double click on SBFFT.EXE, or (2) from the Run menu
  1196. item of the Program Manager File menu, browse to the SbFFT directory, and start
  1197. SbFFT by double clicking on SBFFT.EXE.
  1198.  
  1199.      The program usually starts, and will show varying degrees of
  1200. functionality.  Don't be surprised if Windows pops back on screen with a
  1201. message that an application has 'violated system integrity' or that the Sound
  1202. Blaster card is in use by another device.  In that case, terminate Windows and
  1203. reboot.
  1204.  
  1205.     To switch from the SbFFT window, QUIT the program first.  DO NOT try
  1206. application switching directly.  This produces unpredictable results.
  1207.  
  1208.  
  1209.  
  1210.     SbFFT has limited functinality under Windows 95 as follows.  Double click
  1211. on the My Computer icon, double click on the hard drive on which SbFFT is
  1212. installed, and open the directory containing SBFFT.EXE.  RIGHT click on
  1213. SBFFT.EXE, select Properties, go to the Program tab, go to Advanced, select MS
  1214. DOS program.  Select OK, select OK.  Start SbFFT by double clicking on
  1215. SBFFT.EXE.
  1216.  
  1217.     To switch from the SbFFT window, QUIT the program first.  DO NOT try
  1218. application switching directly.  This produces unpredictable results.
  1219.  
  1220.  
  1221.  
  1222.  
  1223. Windows, Windows 95, and Windows NT are trademarks of the Microsoft
  1224. Corporation.
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.                                 Troubleshooting
  1233.  
  1234.  
  1235.  
  1236.  
  1237. Can't set mode 101 or 105
  1238.  
  1239.     A very common problem is a buggy VESA BIOS extension (VBE), an outdated
  1240. VBE, or you may have a graphics card with a chipset that isn't supported by the
  1241. graphics library used to build SbFFT.  If SbFFT can't set mode 101 or 105 on
  1242. your card, you can get the SciTech Software Display Doctor that contains the
  1243. UniVBE drivers.  This is available at http://www.scitechsoft.com or
  1244. ftp://ftp.scitechsoft.com.  Look for the Display Doctor link.  The UniVBE
  1245. drivers support over 200 chipsets and make graphics boards more usable.  This
  1246. is probably your best bet for making your card work with SbFFT.  The author has
  1247. made every effort to obtain a modern graphics library that supports many SVGA
  1248. chipsets, but there will always be some chipsets that aren't supported by a
  1249. given graphics library.
  1250.  
  1251.  
  1252.  
  1253. SB 16 compatibility
  1254.  
  1255.     SbFFT uses nearly every feature of the Sound Blaster card, and many
  1256. "compatibles" are simply not sufficiently compatible!  Some "compatible" cards
  1257. may be command compatible but not data compatable.  They will accept all SB16
  1258. commands given by SbFFT but return only 8 bits of data when 16 bits are
  1259. requested (and required).
  1260.  
  1261.  
  1262.  
  1263.  
  1264. BLASTER environment variable
  1265.  
  1266.     If SbFFT starts and stops but does not display spectra, the BLASTER
  1267. environment variable may be set inconsistently with actual Sound Blaster
  1268. hardware settings.  These settings are configured with the SB16SET and SBCONFIG
  1269. programs supplied by Creative Labs.  See the Sound Blaster documentation.
  1270.  
  1271.  
  1272.  
  1273. DMA or IRQ conflicts
  1274.  
  1275.     If the sound card is 100% compatible and you've checked the BLASTER
  1276. environment variable, it's possible you have DMA and/or IRQ conflicts.  Use the
  1277. DOS 'msd' command to list IRQ's and DMA channels in use.  Consult with a DOS
  1278. guru since this is an arcane subject.
  1279.  
  1280.  
  1281.  
  1282.  
  1283. Plug 'N' Play
  1284.  
  1285.     If you have a Plug 'N' Play BIOS, remember that PNP can shuffle IRQ's and
  1286. I/O port addresses.  Consult the BIOS documentation that came with your
  1287. computer.
  1288.  
  1289.  
  1290.  
  1291. Out of memory
  1292.  
  1293.     SbFFT allocates extra buffers for writing .pcx graphics files.  If you run
  1294. out of memory, you may move DOS to upper memory, de-install tsr programs, or
  1295. elect not to dump graphics files.  Consult MSDOS documentation.
  1296.  
  1297.  
  1298.  
  1299. Hiss
  1300.  
  1301.     If the hiss generated by the Sound Blaster is troublesome, you can elect to
  1302. not use the Blaster's audio amplifier (by changing jumpers on the Sound Blaster
  1303. card), and instead run the speaker outputs to the line inputs of a stereo
  1304. amplifier or a pair of amplified speakers.  See the Sound Blaster
  1305. documentation.
  1306.  
  1307.  
  1308.  
  1309. CPU power required
  1310.  
  1311.     As noted in the 'Filter commands' section, SbFFT requires a reasonable
  1312. amount of CPU power to filter.  If SbFFT drops out of filter mode after
  1313. defining another filter, either switch to a higher resolution (fewer Hz/pixel),
  1314. define narrower filters, define fewer filters (or no filters!), or run SbFFT in
  1315. a faster CPU.  We're up against the wall of thermodynamics here...
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.                                 Figure captions
  1324.  
  1325.  
  1326.  
  1327.  
  1328.     All figures included in this package were captured with SbFFT using the 'Y'
  1329. command.  They were converted offline to JPEG format to save space.  With the
  1330. exception of Figure 11 (RS-12 satellite), they are from live transmissions.
  1331. Figure 11 was produced by first recording  a live RS-12 beacon transmission
  1332. with the 'L' command.  The spectrum in Figure 11 was then produced by playing
  1333. the .wav file with the 'P' command.
  1334.  
  1335.     Please note that graphics files loose sharpness when compressed.  The SbFFT
  1336. screen displays are considerably better!
  1337.  
  1338.  
  1339.  
  1340. Figure 1.  Basic SbFFT display screen, 640 x 480 mode.
  1341.  
  1342.     BW      Bandwidth = 4096 Hz
  1343.     Res     Resolution = 8 Hz/pixel
  1344.     LOG     Scale is logarithmic
  1345.     224C    Color map contains 224 colors
  1346.     Gam     Gamma = 1
  1347.     Cont    Contrast = 3
  1348.     Low     Lowest frequency present = 188 Hz
  1349.     Max     Strongest frequency present = 1416 Hz
  1350.     High    Highest frequency present = 2504 Hz
  1351.     Freq    The mouse cursor is at 1568 Hz
  1352.     PLY     Not playing .wav file
  1353.     REC     Not recording .wav file
  1354.     Filter  Not filtering
  1355.     View    Not viewing
  1356.     BYPASS  Audio is passing through the SB card with no filtering and
  1357.                 is not being reproduced in software by SbFFT
  1358.     AGC SLOW
  1359.     Gain    Current A/D gain = 16
  1360.  
  1361.  
  1362. Six filters are defined:
  1363.  
  1364. (1) LPF     Highest pass freq. 288
  1365. (2) BPF     CF 1944 BW  720
  1366. (3) BPF     CF 2500 BW  296
  1367. (4) HPF     Lowest pass freq. 3264
  1368. (5) BPF     CF  460 BW   72
  1369. (6) BSF     CF 2108 BW   24
  1370.  
  1371. Notice that filter (6) is defined INSIDE filter (2).
  1372.  
  1373. The mouse cursor is in filter (5), indicated by the ">".
  1374.  
  1375. The net audio passband is displayed in green between the frequency axis and the
  1376. bottom of the grey box.  Notice the mouse cursor inside the narrow BPF.  The
  1377. cursor frequency is 472 Hz.
  1378.  
  1379. The spectrum is from 40 meter CW operation on a typical evening.
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385. Figure 2.  A narrow BPF is defined inside a wide LPF.  The wide LPF is disabled
  1386. by placing the mouse cursor inside the LPF, indicated by a ">" next to the
  1387. filter display, and using the 'E' command.  The narrow filter encloses a DX
  1388. station and the wide filter brackets the pile up of calling stations.  Pressing
  1389. the space bar toggles the enable/disable status of each filter defined, so the
  1390. wide LPF would be enabled and the narrow BPF would be disabled.  Pressing the
  1391. space bar again would return the filters to the state shown.  This is a serious
  1392. DX pileup heard on 40 meter CW.
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398. Figure 3.  The output of a receiver passband can be conveniently split into two
  1399. parts by defining two side filters and disabling one.  This permits a quick
  1400. assessment of the usage of each half of the passband.  The other half of the
  1401. passband can be heard by pressing the space bar.
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407. Figure 4.  A wide LPF is defined for an SSB signal, and a narrow LPF is defined
  1408. inside the wide LPF.  The wide LPF is disabled.  The user can toggle between
  1409. the wide and narrow filters using the space bar as QRM and QRN conditions
  1410. require.
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416. Figure 5.  A wide LPF is used to eliminate QRM from an SSB signal, and a BSF is
  1417. defined inside the LPF to notch out a carrier.  Note that multiple BSF's can be
  1418. defined inside the LPF to notch more than one carrier, and that multiple BSF's
  1419. can be defined even if no other filters are defined.  The BSF's then act as
  1420. multiple notch filters.
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426. Figure 6.  Two narrow BPF's can be defined around RTTY tones.  This is a very
  1427. simple operation since the individual tones can be seen in the spectral
  1428. display.  Note that the top of the display was in 16 colors prior to defining
  1429. the filters.  The filters were defined and filter mode is switched on.  The
  1430. resulting 'two-legged' display is the View mode of the filters' output.  The
  1431. bottom of the display is in 224 colors, also in View mode.
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437. Figure 7.  Custom data filters can be defined visually.  This is a filter for a
  1438. WEFAX signal.
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444. Figure 8.  This signal consists of 7 binary FSK channels and a single carrier
  1445. on the right hand side of the display.  Several BPF's were defined to separate
  1446. out a few channels of interest.  Notice the selective fading of all of the
  1447. channels.
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453. Figure 9.  WWV at 5 MHz.  Notice the 100 Hz BCD time code, the 500 and 600 Hz
  1454. carriers, and the 'ticks' near 1000 Hz.  Note also the one minute tone marker
  1455. at 1000 Hz and the voice announcement near the top of the figure.
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461. Figure 10.  On the left is a drifting signal from Cuba heard on 40 meter CW.
  1462. This figure was made with version 1.1 of SbFFT.
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468. Figure 11.  The 29408 KHz CW beacon from the RS-12 satellite.  Notice the
  1469. Doppler shift!  This spectral display was generated by playing a wave file
  1470. '29408.wav' with the 'P' command that had been previously recorded with the 'L'
  1471. command.
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477. Figure 12.  A packet QSO next to an FSK signal.  This figure was made with
  1478. version 1.1 of SbFFT.
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484. Figure 13.  ARRL Sweepstakes 1996.  40 meter CW at 0555 UTC 4 November.  This
  1485. figure was made with version 1.1 of SbFFT.
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491. Figure 14.  High high resolution spectrum of WWV.  Notice the wealth of
  1492. spectral detail in the one second ticks centered at 1000 Hz.
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498. Figure 15.  High resolution spectrum of WNU31 at 4294.69 KHz LSB.  The bottom
  1499. half of the figure is the signal filtered through an 8 Hz BPF.  The BPF was
  1500. defined to contain the center frequency and one of the sidebands.  Some of the
  1501. audio from this filter has been recorded as wnu31.wav.  Put SbFFT into 2K BW, 8
  1502. Hz resolution, and play wnu31.wav using the 'P' command.  You will see that the
  1503. missing sideband is reproduced on the screen!  This is because an amplitude
  1504. modulated signal (CW is an extreme case of AM) can be faithfully reproduced
  1505. from one of its sidebands.  While ringing is clearly evident, the signal is
  1506. still readable.
  1507.